package com.jic.interaction.JDVOP.model.enyity.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * @ClassName CalendarListResult
 * TODO
 * @Description
 * @Author chenhongfeng
 * @Date 2020/11/20 20:37
 * @Version 1.0
 **/
@ApiModel(description = "中小件的预约日历结果")
@Data
public class CalendarListResult {


  @ApiModelProperty(notes = "状态，只有1表示处理成功")
  private Integer resultCode;
  @ApiModelProperty(notes = "对resultCode的简要说明")
  private  String         resultMessage;
    /**
     * 履约时间
     * 1、只工作日送货(双休日、假日不用送)
     * 2、只双休日、假日送货(工作日不用送)
     * 3、工作日、双休日与假日均可送货
     * Sting里面放置返回的promise字符串（包括html语句）；若没有，则返回空字符串
     * 有预约日历时，才有值
     */
  @ApiModelProperty(notes = "履约时间")
  private Map<Integer, String> promiseTime;
    /**
     * 提示信息
     * 311区域：“配送服务升级，晚间也可以送货上门啦！”
     * 211和次日达区域：“配送服务升级，可以指定上午和下午送货上门啦！
     */
    @ApiModelProperty(notes = "提示信息")
  private Map<Integer, String> tipMsg;
    @ApiModelProperty(notes = "履约时间")
    /**
     * 中小件预约日历的详细信息：
     * [
     *  {
     *     "dateStr":"2016-3-10",//预约日期，格式：yyyy-MM-dd
     *     "week":4,// dateStr是周几，1：表示周1，7:表示周日
     *     "timeList":[ //dateStr这天的预约时间段
     *        {
     *         "timeRange":"9:00-15:00", //可预约的时间段
     *         "enable":false,  //这个时间段是否可以选择预约
     *         "selected":false, //是否为默认系统选中的时间段
     *         "timeRangeCode":1, //时间段timeRange的编码
     * "batchid":11, //波次id
     * "reservingDate":2, //天的偏移量
     *         },
     *         { …… } //一天可有多个时间段可选这里省略了
     *     ],
     *    "today":true  // 今天是否就是dateStr
     *   },
     * {。。。。。。} //可以有多天可以选择，这里省略了
     * ]
     */
  private List calendarList;

}
